home *** CD-ROM | disk | FTP | other *** search
/ .net (French) 1996 December / .net Magazine (FR) - Issue 02 - Dec 1996.iso / Bench / HWINF301 / HWINFO.DOC < prev    next >
Text File  |  1996-09-19  |  16KB  |  364 lines

  1.  ╔════════════════════════════════════════════════════════════════════════════╗
  2.  ║        HWiNFO - Copyright (c)1995-96 RealSoft, All Rights Reserved.        ║
  3.  ║ ────────────────────────────────────────────────────────────────────────── ║
  4.  ║                  Version 3.01 ; Last Update: Sep-20-1996                 ║
  5.  ╚════════════════════════════════════════════════════════════════════════════╝
  6.  *** Any comments, logfiles or questions are welcome: malik@us.svf.stuba.sk ***
  7.  **************************************************** malik@elf.stuba.sk ******
  8.  
  9.  
  10.  
  11.  
  12.                  ┌──────────────────────────────────────────┐
  13.                  │  USE THIS PROGRAM ONLY AT YOUR OWN RISK  │
  14.                  └──────────────────────────────────────────┘
  15.  
  16.  
  17.  
  18.  
  19.  
  20.  
  21.  
  22.   HWiNFO is a !POWERFUL! hardware detection program. The whole code is written
  23.   in pure assembler (btw about 28,000 lines), thus it's so tiny. It is simple,
  24.   quick and on most systems very efficient. It "tries" to give only Important
  25.   information about all the physical things in your computer so, that you must
  26.   not look inside the PC to see what's there. The most routines access directly
  27.   hardware, to avoid some programs to emulate non-existing computer hardware.
  28.   I have excluded all the unnecessary information, such as CMOS, Interrupts,
  29.   Drivers, Partitions info and many others (like Norton Sysinfo, Check-It :-)),
  30.   cause as for me, nobody can use it. I hope, you don't want HWiNFO to
  31.   determine your mouse cable lenght or the speed of your computer ventilator...
  32.  
  33.  
  34.   The newest version is always (immediately) available at:
  35.   SAC ftp       - ftp.elf.stuba.sk /pub/pc/utilmisc
  36.   SAC BBS       - ++42 7 5438 232   (19,200 Baud)
  37.                   ++42 7 5438 295   (28,800 Baud)
  38.  
  39.   At other sitez/BBS later...
  40.   SimTel        - ftp.simtel.net /pub/simtelnet/msdos/sysinfo
  41.   SAC mirrors   - ftp.vse.cz /pub/msdos/SAC/pub/pc/utilmisc
  42.                   ftp.cs.tu-berlin.de /pub/msdos/mirrors/ftp.elf.stuba.sk/pub/pc/utilmisc
  43.                   ftp-beer.bke.hu /pub/sac/pc/utilmisc
  44.                   192.217.228.45 /SAC/pub/pc/utilmisc
  45.   Garbo archive - garbo.uwasa.fi /pc/sysinfo
  46.  
  47.  
  48.  
  49.  
  50.  ## Requirements ##############################################################
  51.  
  52.     - DOS 3.0 or newer
  53.     - cca. 260 KBytes of free system memory
  54.     - Needs to be executed from directory in which it's installed in !
  55.       (I suggest, you don't rename the executable file)
  56.  
  57.     Well, that's all. I hope, it will work on all machines.
  58.  
  59.  
  60.  
  61.  
  62.  ## Registration ##############################################################
  63.  
  64.   HWiNFO is shareware, meaning that you can test the program free and check
  65.   if it is useful for you. The public version is Unregistered, but works at
  66.   FULL Power! It's of no use to make such a Shareware version of hardware
  67.   detection program with limited abilities. The only disadvantage is the
  68.   message, that HWiNFO isn't registered and to press a random key while the
  69.   results are showen.
  70.  
  71.   If you think you could use this program and don't want to see that stupid
  72.   message, or if you continue using it after a trial period of 30 days, you
  73.   should register. Otherwise after this period HWiNFO becomes an illegal copy
  74.   and you have to delete it.
  75.  
  76.   If you decide to register, you should print out the file "REGISTER.FRM", fill
  77.   it and send to this address:
  78.  
  79.                    Martin Malík
  80.                    Jakubovo nám. 3
  81.                    811 09 Bratislava
  82.                    SLOVAK REPUBLIC
  83.                    EUROPE
  84.  
  85.   If you include your Internet e-mail address, you will receive the keys via
  86.   e-mail, otherwise snail mail.
  87.  
  88.   Once you have obtained the five Keys needed to register, put exactly the same
  89.   name (as included in REGISTER.FRM), all keys in the [Register] menu of HWiNFO
  90.   and the current version will become registered.
  91.  
  92.   Note: Remember the name string, you've send me in REGISTER.FRM, because the
  93.         Registration Keys depend on it !
  94.  
  95.  
  96.   Well, the Registration fee is:
  97.  
  98.   Single Registration                  -> $15 / 20 DM
  99.                                           or 300.- Sk/KC (Slovak/Czech people)
  100.  
  101.   Multiple Registrations (Companies)   -> Contact me first for special
  102.                                           arrangements.
  103.  
  104.   A single registration is valid for all future versions. And there will be
  105.   a lot of newer versions of course.
  106.  
  107.   You should register Now !
  108.  
  109.  
  110.  
  111.  
  112.  
  113.  
  114.  
  115.  
  116.  ## Comments... ###############################################################
  117.  
  118.  
  119.   The CPU ID is available only on 386+ CPUs and HWiNFO uses three ways to
  120.   obtain this ID:
  121.  
  122.   Method 1 - Does Reset the CPU while A20 is Enabled.
  123.              This method works on all systems, but the Reset handler gets
  124.              control after BIOS. And some BIOSes (some newer AMI/Award BIOSes)
  125.              destroy CPU ID (EDX) and therefore this ID could be invalid.
  126.              This method is default <Enabled> in Setup section.
  127.  
  128.   Method 2 - Does Reset the CPU while A20 is Disabled.
  129.              This method works only on some machines, which do have a
  130.              Fully-Terminated bus. It's a better way to obtain CPU ID, because
  131.              it gets control immediately after Reset (the BIOS can't destroy
  132.              EDX).
  133.              This method is default <Disabled> in Setup section.
  134.  
  135.   Method 3 - Try to use this method if your BIOS destroys CPU ID. But it works
  136.              only on systems, which do not have Main BIOS Write-Protected,
  137.              because it modifies it for a bit, and then restores back. (This
  138.              method works well on my machine and is the only way to get CPU ID).
  139.              This method is default <Enabled> in Setup setction.
  140.  
  141.  
  142.  
  143.   HWiNFO tries to determine CPU ID this way, via: 1. CPUID instruction
  144.                                                   2. BIOS (INT 15h)
  145.                                                   3. Method 2 (if Enabled)
  146.                                                   4. Method 3
  147.                                                   5. Method 1
  148.  
  149.   If you have an UMC U5SX/SD/SLV/486DX2/SX2, Enhanced Am486DX2/DX4/DX4-WB,
  150.   Intel 486DX/SX/DX2 SL-Enhanced, IntelDX4, IntelSX2, IntelDX2 W-B Enh. or
  151.   Intel Pentium(TM) and above, there is no need to Reset the CPU (these CPU
  152.   support CPUID instruction). The most CPUs today support CPUID instruction.
  153.   Note: Nx586 and Cyrix 5x86 do NOT support CPUID instruction yet.
  154.  
  155.   Disabling "CPU ID detection via Method 1, 2 and 3" reduces your CPU detection
  156.   range! And if there's no other way to obtain ID (via BIOS or CPUID
  157.   instruction), it won't identify 386SL, i386CX/EX, 486DX2, IBM 486... and some
  158.   other CPUs. Do this only if your system hangs while CPU detection.
  159.  
  160.   Some BIOSes (like - AMI PCI PnP WinBIOS 12/15/93) simply OVERWRITE the
  161.   CPU ID (EDX) :-< ! In this case is an invalid CPU ID displayed and the CPU
  162.   problably not correctly identified. If this problem occurs, try to use
  163.   Method 3 (but your Main BIOS must be Write-Enabled !). If it doesn't work,
  164.   try to use Method 2 (but you must have a Fully-Terminated bus !). And if
  165.   HWiNFO still displays, that Method 1 was used to obtain CPU ID, not Method 2
  166.   nor 3 can obtain it.
  167.  
  168.  
  169.  
  170.  
  171.  
  172.   !!  ARIA sound card, Stacker Compression Card and 3Com EtherLink III Adapter
  173.   !!  detection routines cause crash or reconfiguration of some Network cards.
  174.   !!  You can disable them the in Setup section (ARIA and Stacker check are
  175.   !!  default disabled and 3Com EtherLink III is enabled).
  176.  
  177.  
  178.   On some old motherboards are random number obtained from not used I/O ports
  179.   and this may cause invalid identification of Aria sound card or Hitachi
  180.   CD-ROM. I don't know how to solve this problem.
  181.  
  182.  
  183.   The Mainboard Chipset indentification works only on newer (≈ 1991 and above)
  184.   AMI and newer AWARD BIOSes.
  185.   HWiNFO is also able to detect: Intel 82420TX SATURN
  186.                                  Intel 82420EX ARIES
  187.                                  Intel 82430LX NEPTUNE
  188.                                  Intel 82430FX TRITON
  189.                                  Intel 82430HX TRITON2
  190.                                  Intel 82450KX ORION
  191.   chipsets, not depending on the type of BIOS.
  192.  
  193.  
  194.   Fixed Disk Data Transfer rate reads data from one physical sector until 4
  195.   secconds. Some caches (like Hyperdisk; but NCACHE or SMARTDRV don't) could
  196.   cause invalid results. Also some mainboards, which have incompatible
  197.   timers could cause problems.
  198.  
  199.  
  200.   Fixed Disk Average Seek receives results while seeking permanently 100* from
  201.   cylinder 0 to a cylinder, which is 1/3 of the max. cylinder number. Thus some
  202.   programs could report another results if they seek to an another cylinder.
  203.   SCSI disks and some Cache programs (Hyperdisk) don't generate Seek requests,
  204.   thus the Seek and RPM result is abnormal and HWiNFO displays <N/A>.
  205.  
  206.  
  207.   PCMCIA detection requires Socket Services to be installed.
  208.  
  209.  
  210.   Video Throughput benchmark depends only on External CPU frequency and the
  211.   type of Video board used; e.g. 486DX-33 with the same graphics board as an
  212.   i486DX4-100 (running at 3*33 MHz) report the same Video Throughput speed !
  213.  
  214.  
  215.   CD-ROM benchmark requires MSCDEX.EXE (Microsoft CD-ROM Extensions) to
  216.   be installed.
  217.  
  218.  
  219.   The Internal (1st level) Cache size reflects only Data cache. This means,
  220.   that it gives real results on 486- systems, but on Pentium+ systems, which
  221.   have separate caches for Data and Instructions, it returns only the size of
  222.   Data cache. Maybe in the future I'll add a test for both parts. Intel
  223.   Pentium Pro and above directly return information about TLB (Translation
  224.   Look-aside Buffer), Level 1 and Level 2 on-chip caches.
  225.  
  226.  
  227.  
  228.  
  229.   ## Running under V86 Memory Managers #######################################
  230.  
  231.   HWiNFO (v 3.00+) is able to run in Virtual86 mode under some circumstances
  232.   (it means, under some applications, which turn the V86 mode on). But ONLY
  233.   those, which support the Windows INIT BROADCAST and handle it correct. Such
  234.   known applications are:
  235.    - Microsoft EMM386 Expanded Memory Manager
  236.    - Quarterdeck QEMM386 Expanded Memory Manager
  237.    - Qualitas 386MAX Expanded Memory Manager
  238.    - Nu-Mega Soft-ICE Debugger
  239.    .......
  240.  
  241.   These applications are able to switch to Real mode when they receive the
  242.   Windows INIT BROADCAST. But if you run HWiNFO in V86 there may occur some
  243.   problems, especially during CPU RESET (like hang, crash...). Also some
  244.   Memory Managers, which relocate BIOSes may cause misidentification of BIOS
  245.   (like QEMM386's Stealth Mode). HWiNFO works best under EMM386 (I didn't find
  246.   any problems).
  247.   The method of detecting CPU frequency via TSC (Time Stamp Counter) doesn't
  248.   work if V86 mode is turned on.
  249.   <<< So, I prefer to run HWiNFO in Real Mode. >>>
  250.  
  251.   HWiNFO is unable to run under Microsoft Windows, Windows95, Windows NT and 
  252.   OS/2, because they don't switch to Real Mode and also manipulate Benchmark
  253.   results, BIOS scan, are able to control direct I/O operations, which can
  254.   cause invalid results and Windows NT doesn't allow 16-bit appz to directly
  255.   access the disk and some hardware routines cause problems, thus it can't be
  256.   supported.
  257.  
  258.  
  259.  
  260.  ## Seccond Graphics Accelerator ##############################################
  261.  
  262.   RISC Graphics Processor: currently identifies only Hitachi HD63484 ACRTC
  263.   Scanning for TMS: checks for TMS340x0 processor on several ports and tries
  264.                     to get vendor and device name (detection routine from
  265.                     SPEA GDC drivers, I don't know if it works with other
  266.                     cards too)
  267.   TMS Boot EEPROM: gets info from Boot Software; this won't probably work
  268.                    with other cards than SPEA (I don't know :-( )
  269.   TIGA driver: gets info from TIGA driver if it's loaded (TIGACD.EXE)
  270.   Also found as: identifies all SPEA Graphiti series cards from GDCINI.DAT
  271.                  and checks for HP IGC-20 and NEC MultiSync Graphics Engine
  272.  
  273.   e.g.: RISC Graphics Processor:   Hitachi HD63484 (ACRTC)
  274.         Scanning for TMS:          N/A
  275.         TMS Boot EEPROM:           N/A
  276.         TIGA driver:               N/A
  277.         Also found as:             SPEA Graphiti Flash 1G2-HE
  278.  
  279.   or:   RISC Graphics Processor:   N/A
  280.         Scanning for TMS:          (C) SPEA Software AG HILITE1024
  281.         TMS Boot EEPROM:           SPEA HiLite1024 
  282.         TIGA driver:               N/A
  283.         Also found as:             SPEA Graphiti HiLite1024
  284.  
  285.   or:   RISC Graphics Processor:   N/A
  286.         Scanning for TMS:          <I really don't know what it'll display>
  287.         TMS Boot EEPROM:                             -||-
  288.         TIGA driver:               HP A1083A Intelligent Graphics Controller 20
  289.         Also found as:             Hewlett Packard IGC-20 A1083A
  290.  
  291.  
  292.  
  293.  
  294.  
  295.  
  296.  
  297.  
  298.  ## Creating a logfile ########################################################
  299.  
  300.   You can create a log file by pressing the <PrintScreen> key; it will add the
  301.   results from current screen to a file named "hwinfo.log". You can change the
  302.   name of this file by entering the .log filename you want, as an paramater to
  303.   hwinfo; e.g. "hwinfo.exe my_p7.log".
  304.  
  305.   There is also an Auto-Logging feature, that automaticaly logs all screens,
  306.   which you open. You can enable it in the Setup menu.
  307.  
  308.  
  309.  
  310.  
  311.  
  312.  
  313.  
  314.  
  315.  
  316.  ## Thanx #####################################################################
  317.  
  318.  I want especially thank to:
  319.  
  320.  ∙ Beta testers (Boris Hurínek, Igor Junas, Matús Rosa, Milan Marusinec...)
  321.  ∙ Alex V. Potemkin and Potemkin's Hackers Group; root@chaos.remote.misa.ac.ru
  322.  ∙ Aad Offerman (CHIPLIST); offerman@einstein.et.tudelft.nl
  323.  ∙ Ján Gúcik (IntroScope - a pretty good prg); jan.gucik@vslib.cz
  324.  ∙ Jeremy Lilley (PROTECT! -ion); 75060.2074@compuserve.com
  325.  ∙ Tomás Lehuta (GUS Memory routs); lehuta@elf.stuba.sk
  326.  ∙ Peter Hubinsky (SAC fileadmin); hubak@elf.stuba.sk
  327.  ∙ Emil Laurentiu (hints); lcarmen@u1.ici.ro
  328.  
  329.  
  330.  
  331.  
  332.  
  333.  
  334.  ## Disclaimer ################################################################
  335.  
  336.  ╔════════════════════════════════════════════════════════════════════════════╗
  337.  ║  All product names are copyright and registered trademarks/tradenames of   ║
  338.  ║                        their respective owners.                            ║
  339.  ╚════════════════════════════════════════════════════════════════════════════╝
  340.  
  341.            HWiNFO IS COPYRIGHTED MATERIAL AND PROTECTED BY APPLICABLE
  342.                COPYRIGHT LAWS AND INTERNATIONAL TREATY PROVISIONS.
  343.  
  344.  
  345.     THE PROGRAM AND ITS DOCUMENTATION ARE COPYRIGHTED BY THE ORIGINAL
  346.     PROGRAMMER/AUTHOR (COPYRIGHT HOLDER). ALL RIGHTS ARE RESERVED CONCERNING
  347.     FUTURE CHANGES OF THE NAME AND CONTENTS OF THIS DISTRIBUTION PACKAGE. NO
  348.     CHANGES MUST BE MADE FOR ANY REASONS AT ANY TIME BY ANYBODY IN ANY ASPECT,
  349.     INCLUDING, BUT NOT LIMITED TO, MODIFICATION OF THE COPYRIGHT NOTICE OR
  350.     CHANGES OF THE COMPILED BINARIES HEREBY ALTERING THE ORIGINALLY INTENDED
  351.     PROGRAM EXECUTION FLOW.
  352.  
  353.     RealSoft SPECIFICALLY DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, AND
  354.     ALL LIABILITY, INCLUDING CONSEQUENTIAL AND OTHER INDIRECT DAMAGES, FOR
  355.     THE USE OF THIS SOFTWARE, INCLUDING LIABILITY FOR INFRINGEMENT OF ANY
  356.     PROPRIETARY RIGHTS. RealSoft DOES NOT ASSUME ANY RESPONSIBILITY FOR ANY
  357.     ERRORS WHICH MAY APPEAR IN THIS CODE NOR ANY RESPONSIBILITY TO UPDATE IT.
  358.  
  359.     THE PERSON USING THE SOFTWARE BEARS ALL RISKS AS TO THE QUALITY AND
  360.     PERFORMANCE OF THIS SOFTWARE.
  361.  
  362.  
  363.  
  364.  ## END #######################################################################